package com.adtec.base.cloud.xxljobservise.xxljob.config;

import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.security.SecurityRequirement;
import io.swagger.v3.oas.models.security.SecurityScheme;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OpenAPIConfig {

  @Bean
  public GroupedOpenApi sysusereApi() {
    return GroupedOpenApi.builder()
            .group("01-xxljob")
            .pathsToMatch("/xxljob/**")
            .build();
  }

//  @Bean
//  public OpenAPI customOpenAPI() {
//    return new OpenAPI()
//            .components(new Components()
//                    .addSecuritySchemes("loginHeader", new SecurityScheme()
//                            .type(SecurityScheme.Type.APIKEY)
//                            .in(SecurityScheme.In.HEADER)
//                            .name("userId")))
//            .addSecurityItem(new SecurityRequirement().addList("loginHeader"));
//  }
}
